package org.springmole.business.service;

import org.springmole.business.bean.Result;
import org.springmole.business.bean.hibernate.CollectionData;
import org.springmole.business.bean.hibernate.EntityData;
import org.springmole.business.bean.hibernate.HibernateResultData;
import org.springmole.business.bean.hibernate.QueryData;
import org.springmole.business.bean.hibernate.SecondLevelData;
import org.springmole.business.bean.hibernate.SummaryData;


public interface HibernateService {

	public Result<HibernateResultData<EntityData>> getEntityStatistic();
	
	public Result<HibernateResultData<QueryData>> getQueryStatistic();
	
	public Result<HibernateResultData<CollectionData>> getCollectionStatistic();
	
	public Result<HibernateResultData<SecondLevelData>> getSecondLevelDataStatistics();
	
	
	public Result<HibernateResultData<SummaryData>> getSummaryDataStatistics();
}
